/**
 * 数字工具函数
 */

/**
 * 将数字限制在最小值和最大值之间
 * @param num - 要限制的数字
 * @param min - 最小值
 * @param max - 最大值
 * @returns 限制后的数字
 */
export function clamp(num: number, min: number, max: number): number {
  return Math.min(Math.max(num, min), max);
}

/**
 * 使用千位分隔符格式化数字
 * @param num - 要格式化的数字
 * @param locale - 要使用的区域设置（默认：'en-US'）
 * @returns 格式化后的数字字符串
 */
export function formatNumber(num: number, locale: string = 'en-US'): string {
  return num.toLocaleString(locale);
}

/**
 * 将数字四舍五入到指定的小数位数
 * @param num - 要四舍五入的数字
 * @param decimals - 小数位数
 * @returns 四舍五入后的数字
 */
export function roundTo(num: number, decimals: number = 0): number {
  const factor = Math.pow(10, decimals);
  return Math.round(num * factor) / factor;
} 